// function sum(){
//     console.log('sum module1')
// }

// function sum(){
//     console.log('sum module2')
// }

// function sum(){
//     console.log('sum module3')
// }

// sum()

// 导入模块

// let module1 = require('./module1.js');
// // {
// //     sum123: sum,
// //     a: a
// // }



// console.log(module1)//{ sum: [Function: sum] }

// module1.sum123()

// console.log(module1.a, module1.b)

//es6 结构赋值
// var obj1 = {
//     sum:1,
//     a:2,
//     b:3
// }

// var { sum, a, b} = obj1

// console.log(sum,a,b)


// 部分导入

// var {sum123, a} = require('./module1.js') 

// {
//     sum123: sum,
//     a,
//     b
// }

// sum123()

// console.log(a)


// 多个模块

var module1 = require('./module1')

var moudle2 = require('./module2')

var moudle3 = require('./module3')

module1.sum()

moudle2.sum()

moudle3.sum()

// nodejs 模块分三种
// 1. 系统模块: 是nodejs自带的，直接通过模块名就可以导入使用的
// 2. 第三方模块: 通过npm install 安装的模块，也是直接可以通过require 模块名使用
// 3. 自定义文件模块

//1 系统
var http = require('http')

// console.log(http)

//2 第三方
var mysql = require('mysql')

console.log(mysql)

//3 自定义的文件模块

var module1 = require('./module1')